package com.sg.service.base.component;

import com.sg.dto.base.component.req.BatchQueryLowerLevelMessageLocationReq;
import com.sg.dto.base.component.req.BatchQueryMessagePositionReq;
import com.sg.dto.base.component.req.QueryMessagePositionDetailReq;
import com.sg.dto.base.component.req.QueryMessagePositionListReq;
import com.sg.entity.OmsMessageLocation;

import java.util.List;

/**
 * @author ：
 * @version 1.0
 * @date ：
 */
public interface MOmsMessageLocationService {
    /**
     * 2-5-05批量查询消息位置
     */
    List<OmsMessageLocation> batchQueryMessagePosition(BatchQueryMessagePositionReq reqDto);

    /**
     * 2-5-05查询消息位置详情
     */
    OmsMessageLocation queryMessagePositionDetail(QueryMessagePositionDetailReq reqDto);

    /**
     * 2-5-05新增消息位置
     */
    String addMessagePosition(OmsMessageLocation omsMessageLocation);

    /**
     * 2-5-05查消息位置列表
     */
    List<OmsMessageLocation> queryMessagePositionList(QueryMessagePositionListReq reqDto);

    /**
     * 2-5-05删除消息位置
     */
    boolean deleteMessagePosition(String messageLocationId);

    /**
     * 2-5-05修改消息位置
     */
    boolean updateMessagePosition(OmsMessageLocation omsMessageLocation);

    /**
     * 2-5-05批量查询下级消息位置
     */
    List<OmsMessageLocation> batchQueryLowerLevelMessageLocation(BatchQueryLowerLevelMessageLocationReq reqDto);
//
}

